#ifndef STS_DATA_H
#define STS_DATA_H

#include <QtCore>

//STS设备(STS)
class CStsData
{
public:
    bool IsCommNormal();
    bool IsCommFault();

    bool IsRunning();
    bool IsStopped();

    bool IsFault();
    bool IsNoFault();

    bool IsAlarm();
    bool IsNoAlarm();

    bool IsOpening();
    bool IsClosed();

    //获取***的显示文本
    QString GetCommStateText();

    void InitToInvalid();
    void InitToZero();
    void InitToValue(quint16 uvalue, float fvalue);

public:
    quint16 m_uCommState;           // 通讯状态 0--正常,1-故障
    quint16 m_uRev[99];
    float m_fRev[100];

    //转发的100个UINT16数据
    quint16 m_uRunState;            // 运行状态 0运行,1停止
    quint16 m_uFaultState;          // 故障状态 0正常,1故障
    quint16 m_uAlarmState;          // 告警状态 0正常,1告警
    quint16 m_uSwitchState;         // 开关机状态 0已开机,1已关机

    quint16 m_uData[96];            // 转发的UINT16数据:预留,数组数量=100-上面的转发数

    //转发的100个FLOAT数据
    float m_fData[100];              // 转发的FLOAT数据:预留,数组数量=100-上面的转发数

    // 设置的数据:预留,数组数量=30-上面的设置数
    quint16 m_uSetData[30];
    quint16 m_uSetDataCopy[30];
};

#endif //STS_DATA_H
